#ifndef ENTITYPHYSICAL_H
#define ENTITYPHYSICAL_H
#include <QString>
#include <QStringList>

/**
 * @brief 物理绑定参数
 */
class EntityPhysical
{
public:
    // 使能标志
    bool Enable;

    // 是否触发器
    bool Trigger;

    // 绑定形状
    QStringList ShapeList;

    // 质量
    float Mass;

    // 线速度阻尼
    float LinearDamping;

    // 角速度阻尼
    float AngularDamping;

    // 摩擦系数
    float Friction;

    // 恢复系数
    float Restitution;

    // 允许休眠
    bool AllowSleep;

    /**
     * @brief 默认构造函数
     */
    EntityPhysical()
    {
        Enable = false;
        Trigger = false;
        Mass = 1.0f;
        LinearDamping = 0.0f;
        AngularDamping = 0.0f;
        Friction = 0.5f;
        Restitution = 0.3f;
        AllowSleep = true;
    }
};

#endif // ENTITYPHYSICAL_H
